// Validate form data
function validate(form){
    // Sbhnoume prohgoumena mhnymata lathous
    clearErrors(form);
    var error = true;
    // Username: epitrepoume mono grammata kai arithmous
    var regexp = /^[a-z]*[a-z0-9]*$/i;
    if(!regexp.test(form.username.value) || form.username.value == ''){
        var errTag = document.createElement("p");
        errTag.setAttribute("id", "usernameErr");
        errTag.setAttribute("class", "registrationErr");
        errTag.innerHTML = 'Το username πρέπει να ξεκινάει με γράμμα και μπορεί να αποτελείται από γράμματα και αριθμούς.';
        form.insertBefore(errTag, form.username);
        error = false;
    }
    // Password: Prepei na periexei toulaxiston 5 xarakthres
    if(form.password.value.length < 5){
        var errTag = document.createElement("p");
        errTag.setAttribute("id", "passwordErr");
        errTag.setAttribute("class", "registrationErr");
        errTag.innerHTML = 'Ο κωδικός σας πρέπει να περιέχει τουλάχιστον 5 χαρακτήρες.';
        form.insertBefore(errTag, form.password);
        error = false;
    }
    // Email: elegxoume ean einai keno, thn morfh thn elegxei h html5
    if(form.email.value.length == 0){
        var errTag = document.createElement("p");
        errTag.setAttribute("id", "emailErr");
        errTag.setAttribute("class", "registrationErr");
        errTag.innerHTML = 'Παρακαλούμε εισάγετε ένα έγκυρο email.';
        form.insertBefore(errTag, form.email);
        error = false;
    }
    return error;
}

function clearErrors(form){
    if(document.getElementById('usernameErr')){
         form.removeChild(document.getElementById('usernameErr'));
     }
     if(document.getElementById('passwordErr')){
         form.removeChild(document.getElementById('passwordErr'));
     }
     if(document.getElementById('emailErr')){
         form.removeChild(document.getElementById('emailErr'));
     }
}


